Page({
  data: {
    phone: '', // 用户输入的手机号
    password: '' ,// 用户输入的密码
    backendUrl: 'http://127.0.0.1:88/api/user/' // 后端地址
  },
  // 处理手机号输入
  handlePhoneInput(e) {
    this.setData({
      phone: e.detail.value
    });
  },
  // 处理密码输入
  handlePasswordInput(e) {
    this.setData({
      password: e.detail.value
    });
  },
  // 显示错误提示的封装方法
  showErrorToast(message) {
    wx.showToast({
      title: message,
      icon: 'none'
    });
  },

  // 登录操作
  handleLogin() {
    const { phone, password } = this.data;
    // 表单验证
    if (!phone || !password) {
      wx.showToast({ title: '请填写完整信息', icon: 'none' });
      return;
    }
    wx.showLoading({ title: '登录中...' });  // 显示加载提示
    // 发送登录请求
    wx.request({
      url: 'http://127.0.0.1:88/api/user/login.php', //后端接口地址
      method: 'POST',
      data: {
        phone: this.data.phone, // 请求参数
        password: this.data.password // 请求参数
      },
      header: {
        'content-type': 'application/x-www-form-urlencoded', 
      },
      success: (res) => {
        if (res.data.status === 'success') {
          // 登录成功，保存用户信息到本地
          wx.setStorageSync('userInfo', res.data.user);
          // 显示成功提示
          wx.showToast({
            title: '登录成功',
            icon: 'success',
            duration: 1000
          });
          // 跳转到个人中心页面（tabBar 页面）
          wx.switchTab({
            url: '/pages/profile/profile' 
          });
        } else {
          // 根据后端返回的错误信息提示用户
          this.showErrorToast(res.data.message || '登录失败，请重试');
        }
      },
      fail: () => {
        wx.hideLoading(); // 隐藏加载提示
        wx.showToast({
          title: '登录失败，请重试',
          icon: 'none'
        });
      }
    });
  },

  // 跳转到注册页面
  goToRegister() {
    wx.navigateTo({
      url: '/pages/register/register'
    });
  },

  // 处理忘记密码
  handleForgetPassword() {
    wx.showToast({
      title: '该功能暂未开放',
      icon: 'none'
    });
  }
});